#定义变量
#内核路径
KERN_DIR=/home/farsight/farsight/linux-5.4.31
#当前Makefile路径(.c代码路径)
CUR_DIR=$(shell pwd)
#模块的名称
DRV_NAME=led_drv
APP_NAME=led_app

all:
		#进入到内核源码目录，把当前Makefile所在目录(.c代码路径)的内容编译成模块
		make -C $(KERN_DIR) M=$(CUR_DIR) modules
		$(CC) -o $(APP_NAME) $(APP_NAME).c

clean:
		#进入到内核源码目录，把当前Makefile所在目录(.c代码路径)的内容清空
		make -C $(KERN_DIR) M=$(CUR_DIR) clean
		rm -rf $(APP_NAME)

install:
		cp -raf $(APP_NAME) *.ko /opt/myrootfs/drv_module

#告诉内核把什么文件编译成模块
obj-m=$(DRV_NAME).o